// 集合Set的使用 ：集合是一种 无序且唯一的数据结构
const mySet = new Set()

//1、添加
mySet.add(1)
mySet.add(5)
mySet.add(5)
mySet.add('some text')
const obj = {a:1,b:2}
mySet.add(obj)
mySet.add(obj) //对象指针相同 则只添加一个
mySet.add({a:1,b:2}) //指针不同 可以再次添加

//2、删除
mySet.delete(5)
const size = mySet.size
console.log(size);
//3、清空
// mySet.clear()

//4、迭代集合 keys 和 values 遍历的值都是一致的
//  for (const iterator of mySet) {
//      console.log(iterator);
//  }

//  for (const iterator of mySet.keys()) {
//     console.log(iterator);
// }
//  for (const iterator of mySet.values()) {
//     console.log(iterator);
// }
 for (const [key,value] of mySet.entries()) {
    console.log(key,value);
}

// 两个set 的交集

const mySet2 = new Set([1,2,4,5,'some text'])

//交集
const mySet3 = new Set([...mySet].filter(item=>mySet2.has(item)))




console.log('');